package com.zygh.policeasset.pojo;

import cn.afterturn.easypoi.util.PoiElUtil;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zygh.policeasset.utils.DoubleSerialize;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
@Data
/* loaded from: police-asset-2.0-0.0.1-SNAPSHOT.jar:BOOT-INF/classes/com/zygh/policeasset/pojo/Contract.class */
public class Contract {
    private int id;
    @ExcelProperty({"项目编号"})
    @ApiModelProperty("项目编号")
    private String projectNo;

    @ExcelProperty({"项目名称"})
    @ApiModelProperty("项目名称")
    private String projectName;

    @ExcelProperty({"合同名称"})
    @ApiModelProperty("合同名称")
    private String name;

    @ExcelIgnore
    @ApiModelProperty("标段id")
    private Integer sectionId;

    @ExcelProperty({"标段名称"})
    @ApiModelProperty("标段名称")
    private String sectionName;

    @ExcelIgnore
    @ApiModelProperty("中标公司id")
    private int companyId;

    @ExcelProperty({"中标公司名称"})
    @ApiModelProperty("中标公司名称")
    private String companyName;

    @ExcelProperty({"合同编号"})
    @ApiModelProperty("合同编号")
    private String contractNo;

    @ExcelProperty({"工期"})
    @ApiModelProperty("工期")
    private Integer timeInterval;

    @ExcelProperty({"开始日期"})
    @ApiModelProperty("开始日期")
    private String startTime;

    @ExcelProperty({"结束日期"})
    @ApiModelProperty("结束日期")
    private String endTime;

    @ExcelProperty({"合同签订日期"})
    @ApiModelProperty("合同签订日期")
    private String confirmTime;

    @JsonSerialize(using = DoubleSerialize.class)
    @ExcelProperty({"合同金额"})
    @ApiModelProperty("合同金额")
    private String money;

    @ExcelIgnore
    @ApiModelProperty("付款方式")
    private String paymentMethod;

    @ApiModelProperty("状态")
    private int status;

    @ExcelIgnore
    @ApiModelProperty("项目类型")
    private String type;

    @ApiModelProperty("合同付款集合")
    private List<ContractPay> contractPayList;

    @ApiModelProperty("合同付款方式集合")
    private List<ContractPayMethod> contractPayMethodList;

    @ApiModelProperty("附件集合")
    private List<UploadFile> uploadFileList;

    @ApiModelProperty("预计固定资产金额")
    private String expectedFixedAmount;

    @ApiModelProperty("预计无形资产金额")
    private String expectedInvisibleAmount;

    @ExcelProperty({"设计单位"})
    @ApiModelProperty("设计单位")
    private String companyDesign;

    @ApiModelProperty("审批标识")
    private Integer appStatus;

    @ApiModelProperty("审定金额")
    @JsonSerialize(using = DoubleSerialize.class)
    private String auditAmount;

    @ApiModelProperty("审批编号")
    private String flowNo;

    @ApiModelProperty("添加人id")
    private Integer userId;

    @ApiModelProperty("添加人名称")
    private String userName;

    @ApiModelProperty("审批模板id")
    private Integer approvalStepsId;
}